/**
 * Created by Arterli on 2015/6/12.
 */

module.exports = Controller(function(){
    'use strict';
    return {
        init: function(http){
            this.super("init",http);
            //其他的通用逻辑
            //console.log(this.http);
            this.assign({
                'CW_VERSION':CW_VERSION,
                'L':F("main",undefined,RESOURCE_PATH+"/data/i18n/zh_CN"),
                'code':1,
                'theme':"simple/"
            })
            if(this.http.action === 'login'){
                return;
            }
            var self = this;
            return self.session('userInfo').then(function(data){
                if(isEmpty(data)){
                    //ajax访问返回一个json的错误信息
                    if (self.isAjax()) {
                        return self.error(403);
                    } else {
                        //跳转到登录页
                        return self.redirect('/Explorer/user/login/g/'+self.http.group+'/c/'+self.http.controller+'/a/'+self.http.action);
                    }
                }else{
                    //用户已经登陆获取用户信息
                    //获取管理员菜单配置
                    var syset=F("syset",undefined,"data/system");
                    var ss=F("main",undefined,"data/i18n/zh_CN");
                    var menu=syset.menu;
                    self.assign('user',data);
                    self.assign('myhome',RESOURCE_PATH.replace(/\\/g,"\/")+'User/uid_'+data.uid+'/home/');
                    self.assign('menu',menu);
                    self.assign('ST',"");
                    //console.log(menu);
                }
            });
        }

    }

})